function Foo() {}

//函数也是一个对象， 他也是有隐式原型的，
console.log(Foo.__proto__ === Function.prototype);

//函数他是一个函数，所以他还会多出来一个显示原型属性， prototype，
console.log(Foo.prototype);

var fn1 = new Foo();
let fn2 = new Foo();
console.log(fn1.__proto__ === Foo.prototype);
console.log(fn2.__proto__ === Foo.prototype);
